// 定义一个自定义hook,用来封装监听redux数据变化,并让组件更新的代码
import { useState, useEffect } from 'react'
import store from './redux/store'
export default function useSubscribe(cb, key) {
  // 旧数据
  let oldData = cb(store.getState())
  const [aaa, setAaa] = useState('')
  useEffect(() => {
    store.subscribe(() => {
      // 判断当前组件所使用的数据变化则更新
      const newData = store.getState().zs[key]
      console.log('数据变化', newData, oldData)
      if (newData !== oldData) {
        setAaa((aaa) => {
          return aaa + 1
        })
        oldData = newData
      }
    })
  }, [])

  
}
